package com.zqsoft.bean;

import com.zqsoft.dao.PackageDAO;
import com.zqsoft.dao.UserDataDAO;
import com.zqsoft.frame.GameMember;
import com.zqsoft.guiHelper.FaceHelper;
import com.zqsoft.guiHelper.bean.ShopItem;

public class ShopItemBean implements ShopItem {

    private CropBean cropBean;

    public ShopItemBean(CropBean cropBean) {
        this.cropBean = cropBean;
    }

    @Override
    public int getItemBuyLevel() {
        return cropBean.getBuyLevel();
    }

    @Override
    public String getItemName() {
        return cropBean.getCropName();
    }

    @Override
    public String getItemPic() {
        return cropBean.getSeedPic();
    }

    @Override
    public String getItemPrice() {
        return String.valueOf(cropBean.getPrice());
    }

    @Override
    public boolean itemClick() {
        int userLevel = GameMember.userData.getUserLevel();
        if (cropBean.getBuyLevel() > userLevel) {
            FaceHelper.setBoardText("您的等级不足!");
            return false;
        }
        return true;
    }

    @Override
    public int buyItem(int count) {
        return cropBean.getPrice() * count;
    }

    @Override
    public void doBuyItem(int money, int count) {
        int userGold = GameMember.userData.getMoney();
//        if (userGold < money) {
//            FaceHelper.setBoardText("金币数不够！");
//        } else {
//            // 减少用户的金币数
//            GameMember.userData.setMoney(userGold - money);
//            // 增加用户包裹中的种子数量
//            GameMember.buySeed(cropBean, count);
//            // 刷新游戏主界面中的用户游戏信息
//            GameMember.refreshUserMoney();
//            // 保存用户游戏数据到文件
//            UserDataDAO.saveUserData(GameMember.userData);
//            // 保存用户包裹数据到文件
//            PackageDAO.saveUserPackage(GameMember.allUserPackages);
//            // 再次刷新主页面数据（可根据实际情况确定如何刷新）
//        }
    }
}